<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Favoritos extends CMS_Controller {

    function __construct() {
        parent::__construct();
        $this->load->model('anuncio_veiculo_model');
        $this->load->library('session');
        $this->load->library('motocerto/motocerto');
    }

    public function favoritar($anuncio, $pagina) {
        $favoritos = $this->session->userdata('favoritos');

        if ($favoritos == false) {
            $favoritos = array();
        }

        $key = in_array($anuncio, $favoritos);


        if ($key) {
            //echo '1';
            unset($favoritos[array_search($anuncio, $favoritos)]);
        } else {
            //echo '2';
            $favoritos[] = $anuncio;
        }

        //pre($pagina);
        $this->session->set_userdata('favoritos', $favoritos);
        redirect(base_url() . str_replace('-', '/', $pagina));
    }

    public function index() {
        $pessoa = $this->session->userdata('pessoa');
        $v_dados = $this->motocerto->menu_acesso();
        //pre($pessoa);
        if ($pessoa == false) {
            $v_dados['pagina'] = 'meus-veiculos-favoritos';
            $this->parser->parse_site('login', $v_dados);
        } else {
            $v_dados['anuncios'] = array();

            $favoritos = $this->session->userdata('favoritos');
            if ($favoritos != false) {
                $in = $favoritos[0];

                for ($i = 1; $i < count($favoritos); $i++) {
                    $in = $in . ',' . $favoritos[$i];
                }
                
                $b_consultar = $this->anuncio_veiculo_model->cosultarVeiculosHome(false, false, false, false, null, null, $in);
                //pre($b_consultar);

                if ($b_consultar != null) {
                    foreach ($b_consultar as $key => $value) {
                        $v_dados['anuncios'][$key]['modelo'] = $value->marca . ' ' . $value->modelo;
                        $v_dados['anuncios'][$key]['id'] = $value->id;
                        $data = explode(' ', $value->data);
                        $v_dados['anuncios'][$key]['data'] = formatarData($data[0] . ' ' . $data[1], array('formato' => 'd/m/Y às H:i:s'));
                        $v_dados['anuncios'][$key]['plano'] = $value->plano;
                        $v_dados['anuncios'][$key]['plano_valor'] = 'R$ ' . formata_numero_view($value->plano_valor);
                        $v_dados['anuncios'][$key]['preco'] = formata_numero_view($value->preco);
                        $v_dados['anuncios'][$key]['cidade'] = $value->cidade;
                        $v_dados['anuncios'][$key]['uf'] = $value->estado;
                        $v_dados['anuncios'][$key]['km'] = $value->quilometragem;
                        $v_dados['anuncios'][$key]['ano_fab'] = $value->ano_fabricacao;
                        $v_dados['anuncios'][$key]['ano_mod'] = $value->ano_modelo;
                        $v_dados['anuncios'][$key]['cilindrada'] = $value->cilindrada;
                        $v_dados['anuncios'][$key]['email'] = $pessoa['email'];
                        $v_dados['anuncios'][$key]['cor_p'] = ($result = $this->anuncio_veiculo_model->consultarCorVeiculo(8, $value->id)) == null ? '' : $result->valor;
                        $v_dados['anuncios'][$key]['cor_s'] = ($result = $this->anuncio_veiculo_model->consultarCorVeiculo(9, $value->id)) == null ? '' : $result->valor;
                        $v_dados['anuncios'][$key]['imagem'] = 'ico-star-on-3';
                        $v_dados['anuncios'][$key]['favorito'] = 'Remover ' . $v_dados['anuncios'][$key]['modelo'] . ' das Minhas Motos Favoritas';
                    }
                }
            }
            $this->parser->parse_site('meus-veiculos-favoritos', $v_dados);
        }
    }

}

